package cn.wolfcode.luowowo.article.service;

import cn.wolfcode.luowowo.article.domain.Destination;
import cn.wolfcode.luowowo.article.query.DestinationQueryObject;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * Created by admin on 2019/8/9.
 */
public interface IDestinationService {
    /**
     * 查询所有关联目的地
     *
     * @param deep
     * @return
     */
    List<Destination> queryForList(int deep);

    /**
     * 查询目的地列表
     *
     * @param qo
     * @return
     */
    PageInfo query(DestinationQueryObject qo);

    /**
     * 查询上级地区
     *
     * @return
     */
    List<Destination> queryForParent(Long id);

    /**
     * 修改目的地热门
     *
     * @param hot
     * @param id
     */
    void changeHotValueById(int hot, Long id);

    /**
     * 删除目的地
     *
     * @param id
     */
    void deleteDestinationById(Long id);

    /**
     * 修改目的地内容
     *
     * @param id
     * @param info
     */
    void setInfo(Long id, String info);

    /**
     * 获取国家
     *
     * @param id
     * @return
     */
    Destination getCountry(Long id);

    /**
     * 获取省份数据
     *
     * @param id
     * @return
     */
    Destination getProvince(Long id);

    /**
     * 查询所有目的地
     *
     * @return
     */
    List<Destination> list();

    Destination getByUserId(Long id);

    List<Destination> selectDestByUserId(Long id);
}
